package pers.sakurasora.calendar.util;

/**
 * @FileName DateUtil.java 
 * @author SakuraSora
 * @Email 1468071675@qq.com
 * @DateTime 2019年1月15日 上午10:29:31
 *
 * @Description
 *				日期工具类
 */
public class DateUtil {
	/**
	 * 存放每月天数的整型数组
	 */
	private static int[] DAYS_OF_MONTH = {31,28,31,30,31,30,31,31,30,31,30,31}; // 初始化为平年的月份天数
	
	/**
	 * 判断年份是否为闰年
	 * @param iYear 年份
	 * @return
	 * 			闰年--true<br>
	 * 			平年--false<br>
	 */
	public static boolean isLeapYear(int iYear) 
	{
		if ((iYear % 4 ==0 && iYear % 100 != 0) || iYear % 400 ==0) {
			return true;
		}
		return false;
	}
	
	/**
	 * 获取某年某月当月天数
	 * @param iYear 年份
	 * @param iMonth 月份
	 * @return 当月天数
	 */
	public static int getDaysOfMonth(int iYear, int iMonth) 
	{
		 /**
		  * 如果是闰年，修改daysOfMonth[1]的值为29（闰年2月有29天）
		  */
		if (isLeapYear(iYear)) {
			DAYS_OF_MONTH[1] = 29;
		} else {
			DAYS_OF_MONTH[1] = 28;
		}
		return DAYS_OF_MONTH[iMonth-1];
	}
}
